<?php
// L3 MIAGE Nice - Gestion de projets et Analyse des besoins - 2010-2011
// Création d'un site internet de vente de vidéos en ligne
// 
// ajoutProduit.php - Traitement du formulaire d'ajout de produits
//
// Auteur : (groupe 15) Shyn-Yuan CHENG, Abdoul Mazid DIALLO, LAGNEAU Sébastien, NJOTCHA-NJOTCHA Franck-Merlin
//

// Fonction d'autochargement de classes
//
function __autoload($class_name) {
   require_once ('../../includes/classes/class_'.$class_name . '.php');
}

// Inclure les fichiers nécessaires
//
include_once("../config/config.php");
include_once("../../includes/functions_date.php");

// Déclarer les variables
//
$erreurs= array(); //tableau qui stocke les erreurs.
$sortie= NULL;

// Détecter les erreurs de saisie
//
if(!$_POST["idFilm"] || !$_POST["idSupport"]) $erreurs[]= "Erreur !";

if(!$_POST["stock"]) $erreurs[]= "Veuillez entrer un stock !";
else if($_POST["stock"]<0) $erreurs[]= "Stock invalide !";

if(!$_POST["PUHT"]) $erreurs[]= "Veuillez entrer un prix !";
else if($_POST["stock"]<0) $erreurs[]= "Prix invalide !";

if(!$_POST["enVente"]) $erreurs[]= "Veuillez indiquer si le produit doit-être mis en vente !";

if(!$_POST["dateSortie"]) $erreurs[]= "Veuillez entrer une date de sortie !";
else if(!testDate($_POST["dateSortie"])) $erreurs[]= "Veuillez entrer une date au format JJ/MM/AAAA !";

// Traiter le cas où aucune erreur de saisie a été trouvée
//
if(count($erreurs)==0) {
   $idFilm= $_POST["idFilm"];
   $idSupport= $_POST["idSupport"];
   $stock= $_POST["stock"];
   $PUHT= $_POST["PUHT"];
   $enVente= $_POST["enVente"];
   $dateSortie= convdateMySQL($_POST["dateSortie"]);
   
   // Connexion à la bd
   //
   try {
      $db = dbfactory::factory ('mysql');
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   // Insérer les données
   //
   $sql= "INSERT INTO produit (idFilm, idSupport, stock, PUHT, enVente, dateSortie) "; // insertion du film
   $sql.= "VALUES($idFilm, $idSupport, $stock, $PUHT, $enVente, '$dateSortie')";

   $requete= $db->query($sql);
   
   // Indiquer que le script s'est exécuté correctement
   //
   $sortie= "true";
   print($sortie);
}
else { // Affichage des erreurs
   $sortie= "<p class='erreur'>";
   for($i=0; $i<count($erreurs); $i++) $sortie.= "- ".$erreurs[$i]."<br />";
   $sortie.= "</p>";
   print($sortie);
}
?>
